Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Archive /

Our old forums are still available as a read-only archive.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo


Go to End



Community Member, 1 Post

4 December 2007 at 6:09pm

Hi every one
i am new to silverstripe.
i like the concept of problem is i am trying to creating my own registration form just like Form folder.

i am writing a function in my page i.e
function HtmlFields(){
$html = "<p>Go to Registration Form";
$html .= "<a href = \"/Sample/register\">Register</a>";
return $html;
then i am writing Sample.php
class Sample extends Page_Controller {
function __construct() {
return parent::__construct(null);

* Get the latest 10 posts by this member

// Register

function register() {
$array= array(

"Form" => $this->RegistrationForm(),
return $array;

function RegistrationForm() {
$fields = new FieldSet(
new HeaderField("Personal Details"),
new TextField("FirstName","FirstName"),
new TextField('MiddleName','MiddleName'),
new TextField('LastName','LastName'),
new CountryDropdownField("Country", "Country"),
new TextField("Occupation", "Occupation"),

new HeaderField("User Details"),
new EmailField("Email", "Email"),
new PasswordField("Password", "Password") ,
new PasswordField("ConfirmPassword", "Confirm Password"),
new TextField("Enter what you see","security_try(Enter what you see below)")

$actions = new FieldSet(
new FormAction('doRegister', 'Register')

$validator = new RequiredFields('Email', 'Password','ConfirmPassword');
return new Form($this, 'RegistrationForm', $fields, $actions,$validator);

} i am writing $Form

but i am getting error:ContentController::RelativeLink() No URLSegment given on a '$this->class' object. Perhaps you should overload it

please any one help me where i am doing worng . and tell me i am in correct way or not.

sorry about my english.